/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package jogoDeDados;

/**
 *
 * @author Daniel Junior
 */
public class Jogo {

    private Jogador jogador;
    private Partida p;
    private boolean venceu;

    public Jogo(String jogador) {
        this.jogador = new Jogador(jogador);
        p = new Partida();
    }

    public boolean continuarJogando() {
        if (p.isPrimeiraRodada()) {
            inicio();
            p.setPrimeiraRodada();
        } else {
            jogando();
        }
        return verificaFim();
    }

    public Jogador getJogador() {
        return jogador;
    }

    public boolean isVenceu() {
        return venceu;
    }

    private void inicio() {
        p.pontoInicial(jogador);
        if (jogador.getPonto() == 7 || jogador.getPonto() == 11) {
            p.setTerminou();
            venceu = true;
        } else if (jogador.getPonto() == 2 || jogador.getPonto() == 3 || jogador.getPonto() == 12) {
            p.setTerminou();
            venceu = false;
        }
    }

    private void jogando() {
        int dados = p.jogarDados();
        if (dados == 7) {
            p.setTerminou();
            venceu = false;
        } else if (dados == jogador.getPonto()) {
            p.setTerminou();
            venceu = true;
        }

        /**
         *
         * @return
         */
    }

    public int getDados() {
        return p.getDados();
    }

    private boolean verificaFim() {
        return !p.isTerminou();
    }
}
